package com.yulinlin.admin.modules.ad.domain.config;

import com.yulinlin.admin.modules.ad.domain.AdRuleEntity;
import com.yulinlin.admin.modules.ad.domain.AdSpaceEntity;
import com.yulinlin.admin.modules.ad.domain.enums.AdContentEnums;
import com.yulinlin.admin.modules.ad.domain.enums.AdRuleEnums;
import com.yulinlin.admin.modules.ad.domain.enums.AdSpaceEnums;
import com.yulinlin.common.domain.enums.EnumItem;
import com.yulinlin.common.domain.enums.EnumUtil;
import com.yulinlin.common.model.ModelSelectWrapper;
import lombok.Data;

import java.util.List;

@Data
public class AdContentConfig {

    private List<AdSpaceEntity> adSpaceList;
    private List<AdRuleEntity> adRuleList;

    private List<EnumItem> statusList = EnumUtil.getEnumList(AdContentEnums.status.values());

    public static AdContentConfig newInstance(){
        AdContentConfig config =  new AdContentConfig();
        config.adSpaceList = ModelSelectWrapper.newInstance(AdSpaceEntity.class).selectList();
        config.adRuleList = ModelSelectWrapper.newInstance(AdRuleEntity.class).selectList();
        return  config;
    }


}
